Các thành phần WebKit

WebCore

WebCore là thư viện bố cục, dựng hình, và mẫu đối tượng văn bản (DOM) cho HTML và SVG, phát triển bởi dự án WebKit. Toàn bộ mã nguồn của nó được bảo hộ dưới giấy phép LGPL. Khung WebKit bọc WebCore và JavaScriptCore, cung cấp API Objective-C trở thành dựa trên C++ của bộ máy WebCore và JavaScriptCore, cho phép kết nối đến các ứng dụng dựa trên Cocoa API; các phiên bản sau này bao gồm các đa nền tảng trừu tượng, và rất nhiều các bản chuyển thể cung cấp sử dụng các API.

WebKit vượt qua bài kiểm tra Acid2, và vào tháng 9 năm 2008, các bản cập nhật hàng đêm (bao gồm Safari 4) vượt qua bài kiểm tra Acid3 một cách dễ dàng, với cách dựng hình pixel-perfect và không có vấn đề không phụ thuộc vào phần cứng.[33]

JavaScriptCore

JavaScriptCore là một khung cung cấp một cỗ máy JavaScript để yểm trợ cho WebKit, và cung cấp sử dụng kiểu ngôn ngữ này bên trong Mac OS X.[34][35] JavaScriptCore có nguồn gốc chính thức từ cỗ máy JavaScript của KDE (KJS) (là một phần của dự án KDE) và thư viện biểu thức chính quy PCRE. Từ khi khởi công từ KJS và PCRE, JavaScriptCore được bổ trợ rất nhiều cùng với hiệu năng vượt trội.[36]

Drosera

Drosera là trình gỡ lỗi cho JavaScript đi kèm với các bản cập nhật hàng đêm của WebKit.[37][38] Nó được đặt tên theo Drosera, một họ cây ăn thịt (v.d. cây ăn bọ). Drosera đã được thay thế bởi chức năng tương tự có trong Web Inspector.[39]

SunSpider

Hình chụp SunSpider

Một bộ ứng dụng dùng để kiểm tra hiệu năng của JavaScript trong các tác vụ khác có liên quan đến JavaScript ở thế giới thực, như vẽ màn hình, mã hoá và trộn chữ.[40] Bộ công cụ này tỏ ra cân đối và ổn định.[41] Nó được phát hành bởi đội ngũ phát triển Apple WebKit vào tháng 12 năm 2007.[42] Ứng dụng được đón nhận nồng nhiệt,[43] và các nhà phát triển trình duyệt khác dùng nó để so sánh hiệu năng JavaScript giữa các trình duyệt.[44]

Tài liệu tham khảo

WikiPedia: WebKit http://developer.apple.com/opensource/internet/web... http://arstechnica.com/journals/apple.ars/2007/06/... http://arstechnica.com/journals/linux.ars/2007/07/... http://www.atoker.com/blog/2007/06/12/webkitgtk-is... http://blogoscoped.com/archive/2008-09-01-n47.html http://news.cnet.com/Open-source-divorce-for-Apple... http://www.codinghorror.com/blog/archives/001023.h... http://www.engadget.com/2009/01/08/palm-pre-in-dep... http://www.foxnews.com/story/0,2933,368182,00.html http://www.google.com/googlebooks/chrome/